package com.myjob.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * @author Chen Yuan
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("resource")
public class Resource implements Serializable {
	/** 资源id */
	@TableId(type = IdType.ID_WORKER)
	private String resourceId;

	/**
	 * 资源名称
	 */
	@TableField("resource_name")
	private String resourceName;

	/**
	 * 资源名称详解
	 */
	@TableField("resource_info")
	private String resourceInfo;

	/**
	 * 资源类型0:系统 1:模块 2：URL
	 */
	@TableField("resource_type")
	private String resourceType;

	/**
	 * 资源url
	 */
	@TableField("resource_url")
	private String resourceUrl;

	/**
	 * 父级资源id，为0代表顶级
	 */
	@TableField("parent_id")
	private Long parentId;

	/**
	 * 可用:1，不可用:0
	 */
	private String available;

	/**
	 * 资源排序
	 */
	@TableField("resource_order")
	private Integer resourceOrder;

	private String resourceCode;
	/** 资源请求方式 */
	private String resourceMethod;

	/**
	 * 资源图标
	 */
	@TableField("resource_icon")
	private String resourceIcon;

	@TableField(exist = false)
	private List<Resource> children;

	@TableField(exist = false)
	private String userId;


}
